package com.ymttest.common.enums;

/**
 * 日期类型
 */
public enum DateTypeEnum {
	/**
	 * 查询全部 0
	 */
	All(0),
	/**
	 * 今日 1
	 */
	Today(1),
	/**
	 * 昨日 2
	 */
	Yesterday(2),
	/**
	 * 本周 3
	 */
	ThisWeek(3),
	/**
	 * 本月 4
	 */
	ThisMonth(4),
	/**
	 * 本季度 5
	 */
	ThisQuarter(5),
	/**
	 * 本年 6
	 */
	ThisYear(6);

	private int intValue;
	private static java.util.HashMap<Integer, DateTypeEnum> mappings;

	private synchronized static java.util.HashMap<Integer, DateTypeEnum> getMappings() {
		if (mappings == null) {
			mappings = new java.util.HashMap<Integer, DateTypeEnum>();
		}
		return mappings;
	}

	private DateTypeEnum(int value) {
		intValue = value;
		DateTypeEnum.getMappings().put(value, this);
	}

	public int getValue() {
		return intValue;
	}

	public static DateTypeEnum forValue(int value) {
		return getMappings().get(value);
	}
}